package jdbc;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class TestJDBC {
    public static void main(String[] args) throws SQLException {
        // 1. 创建数据源对象
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource) dataSource).setUser("root");
        ((MysqlDataSource) dataSource).setPassword("1234");

        // 2. 和数据库建立网络连接
        Connection connection = dataSource.getConnection();
        System.out.println(connection);

        // 3. 构造sql语句
        //    PreparedStatement库
        String sql = "insert into student values(999,'李小池')";
        PreparedStatement statement = connection.prepareStatement(sql);

        // 4. 把sql语句发送到数据库
//        int n = statement.executeUpdate(); //返回为几行收到了改动 因此是整数
//        System.out.println(n);
        statement.execute(); //返回为bool类型 表示是否更新成功！
        // 5. 释放上述资源
        statement.close();
        connection.close();
    }
}
